package com.itheima.mapper;


import com.github.pagehelper.Page;
import com.itheima.pojo.Student;
import org.apache.ibatis.annotations.Mapper;

@Mapper
public interface StudentMapper {

    /**
     * 添加一个学生
     * @param student
     */
    void insertOne(Student student);

    /**
     * 删除一个学生
     * @param id
     */
    void deleteOne(Integer id);

    /**
     * 更新一个学生信息
     * @param student
     */
    void updateOne(Student student);

    /**
     * 根据id查询一个学生信息
     * @param id
     * @return
     */
    Student selectOne(Integer id);

    /**
     * 分页查询学生
     * @param name
     * @param highestDegree
     * @param classesId
     * @param studentNumber
     * @return
     */
    Page<Student> selectPage(String name, String highestDegree, String classesId, String studentNumber);

    /**
     * 修改学生违纪分数
     * @param student
     */
    void updateDscore(Student student);

}
